import { http } from '@/utils/request'

/**
 * 创建路线数据
 * @param {Object} data - 路线数据，包含city、dateRange、title、timestamp、attractions、travelPlanId等
 * @returns {Promise} - 返回Promise对象
 */
export const createRouteData = (data) => http.post('/api/route-data', data)

/**
 * 更新路线数据
 * @param {Number} id - 路线数据ID
 * @param {Object} data - 更新的路线数据
 * @returns {Promise} - 返回Promise对象
 */
export const updateRouteData = (id, data) => http.put(`/api/route-data/${id}`, data)

/**
 * 获取单个路线数据
 * @param {Number} id - 路线数据ID
 * @returns {Promise} - 返回Promise对象
 */
export const getRouteData = (id) => http.get(`/api/route-data/${id}`)

/**
 * 删除路线数据
 * @param {Number} id - 路线数据ID
 * @returns {Promise} - 返回Promise对象
 */
export const deleteRouteData = (id) => http.delete(`/api/route-data/${id}`)

/**
 * 获取指定行程计划的路线数据
 * @param {Number} travelPlanId - 行程计划ID
 * @returns {Promise} - 返回Promise对象
 */
export const getPlanRouteData = (travelPlanId) => http.get(`/api/route-data/plan/${travelPlanId}`)
